package com.skynet.supervision.entities;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.skynet.supervision.entities.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;

/**
 * @description t_user_infos
 * @author xuchao
 * @date 2023-03-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_user_infos")
public class UserInfo extends BaseEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 姓名
     */
    private String name;


    /**
     * 职务
     */
    private String titles;


    /**
     * 监察证件号
     */
    private String supervisionNo;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像
     */
    @TableField(exist = false)
    private String avatar;

    /**
     * 融云token
     */
    private String rongCloudToken;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 身份证号
     */
    private String idNumber;

    /**
     * 是否专职
     */
    private String isFullTime;

    /**
     * 入党时间
     */
    private Long joinPartyTime;

    /**
     * 军官证号
     */
    private String militaryIdNumber;

    /**
     * 军衔等级
     */
    private String militaryRank;

    /**
     * 军衔开始时间
     */
    private Long militaryRankBegin;

    /**
     * 军衔结束时间
     */
    private Long militaryRankEnd;

    /**
     * 入伍时间
     */
    private Long joinArmyTime;

    /**
     * 部职别（职务）
     */
    private String armyJob;

    /**
     * 所在人员专业库
     */
    private String professionalLibrary;

    /**
     * 专业类别
     */
    private String majorCategory;

    /**
     * 岗位类别
     */
    private String positionCategory;

    /**
     * 培训班次类型
     */
    private String trainingCategory;

    /**
     * 原单位系统
     */
    private String oldOrgCategory;

    /**
     * 其他部门工作经历
     */
    private String otherWorkHistory;

}
